package com.joker.aigc.accountboolk.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.joker.aigc.accountboolk.domain.dto.AccountBookDTO;
import com.joker.aigc.accountboolk.domain.dto.AccountBookQueryDTO;
import com.joker.aigc.accountboolk.domain.po.AccountBookPO;
import com.joker.aigc.accountboolk.domain.vo.AccountBookVO;

import java.util.List;


public interface AccountBookService extends IService<AccountBookPO> {


    /**
     * 分页查询
     *
     * @param accountBookQueryDTO 查询条件
     * @return 符合条件的数据
     */
    List<AccountBookVO> list(AccountBookQueryDTO accountBookQueryDTO);

    /**
     * 批量新增
     *
     * @param accountBookVO 批量新增
     */
    void save(AccountBookDTO accountBookVO);

    /**
     * 批量修改
     *
     * @param accountBookVO 数据
     */
    void updateById(AccountBookDTO accountBookVO);

    /**
     * 批量修改
     *
     * @param accountBookVO 数据
     */
    void updateBatchById(List<AccountBookDTO> accountBookVO);


    /**
     * 批量删除
     *
     * @param idList id集合
     */
    void deleteBatchById(List<Long> idList);
}
